import request from '@/libs/request'

/**
 * @description NFC优惠券模板管理 -- 获取模板列表
 * @param {Object} params 查询参数
 */
export function getTemplateList(params) {
  return request({
    url: 'nfc/templates/list',
    method: 'get',
    params
  })
}

/**
 * @description NFC优惠券模板管理 -- 获取模板详情
 * @param {Object} params 查询参数
 */
export function getTemplateInfo(params) {
  return request({
    url: 'nfc/templates/info',
    method: 'get',
    params
  })
}

/**
 * @description NFC优惠券模板管理 -- 保存模板（新增或编辑）
 * @param {Object} data 模板数据
 */
export function saveTemplate(data) {
  return request({
    url: 'nfc/templates/save',
    method: 'post',
    data
  })
}

/**
 * @description NFC优惠券模板管理 -- 删除模板
 * @param {Object} data 删除数据
 */
export function deleteTemplate(data) {
  return request({
    url: 'nfc/templates/delete',
    method: 'post',
    data
  })
}

/**
 * @description NFC优惠券模板管理 -- 更新模板状态
 * @param {Object} data 状态数据
 */
export function updateTemplateStatus(data) {
  return request({
    url: 'nfc/templates/update-status',
    method: 'post',
    data
  })
}

/**
 * @description NFC优惠券模板管理 -- 批量操作
 * @param {Object} data 批量操作数据
 */
export function batchOperation(data) {
  return request({
    url: 'nfc/templates/batch-operation',
    method: 'post',
    data
  })
}

/**
 * @description NFC优惠券模板管理 -- 获取模板类型选项
 */
export function getTypeOptions() {
  return request({
    url: 'nfc/templates/type-options',
    method: 'get'
  })
}

/**
 * @description NFC优惠券模板管理 -- 验证模板配置
 * @param {Object} data 验证数据
 */
export function validateTemplateConfig(data) {
  return request({
    url: 'nfc/templates/validate-config',
    method: 'post',
    data
  })
}

/**
 * @description NFC优惠券模板管理 -- 更新模板库存
 * @param {Object} data 库存数据
 */
export function updateTemplateStock(data) {
  return request({
    url: 'nfc/templates/update-stock',
    method: 'post',
    data
  })
}


/**
 * @description NFC优惠券模板管理 -- 更新运营设置（库存、规则、优先级、最大发放数）
 * @param {Object} data 运营设置数据
 */
export function updateTemplateOperationSettings(data) {
  return request({
    url: 'nfc/templates/update-operation-settings',
    method: 'post',
    data
  })
}
